#ifndef ENEMY_MANAGER_H
#define ENEMY_MANAGER_H

#include <vector>

#include "boost/noncopyable.hpp"

#include "SFML/Graphics.hpp"

#include "Entity.h"
#include "Level.h"

class EnemyManager : public boost::noncopyable
{
public:
    static void initialise(const boost_path& fileName);
    static void cleanUp();

    static EnemyManager& get();

    // currentLevel is temporary, should have LevelManager singleton.
	void draw(sf::RenderWindow& window);
    void update(float delta);
private:
    EnemyManager(); 
	~EnemyManager();

    static EnemyManager instance;
	static bool initialised;
};

#endif